package com.xhtt.modules.inspection.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xhtt.modules.inspection.entity.InsLinePoint;
import com.xhtt.modules.inspection.entity.InsPoint;

import java.util.List;

/**
 * 巡检路线 服务类
 *
 * @author xj
 * @since 2019-01-18
 */
public interface IInsLinePointService extends IService<InsLinePoint> {

    // 获取最大排序号
    Integer getMaxSort(Integer lineId);

    // 上移
    void up(Integer pointId);

    // 下移
    void down(Integer pointId);

    // 根据线路id获取所有的检测点
    // 线路查看路线
    List<InsPoint> getInsPointListByLineId(Integer lineId);

    /**
     * 根据线路id获取当前线路所有不需要巡检的检点
     * @see InsPoint#getRequireFlag()
     */
    List<InsPoint> getInsPointListWithoutInspect(Integer lineId);

    // 根据线路id获取所有的检测点(包括已删除)
    List<InsPoint> getAllByLineId(Integer lineId);

}
